using System;
using System.Drawing;

namespace RandDesk2005
{
	/// <summary>
	/// Class Interface
	/// Rappresent an object to handle a collection of wallpaper
	/// </summary>
	interface WPProvider
	{
	
		#region WPProviderInitialize
			/// <summary>
			/// Initialize the class
			/// </summary>
			void WPProviderInizialize();
		#endregion
		
		#region GetWPList
			/// <summary>
			/// Return an array containing all the WallPaper
			/// </summary>
			/// <returns></returns>
			string[] GetWPList();

			/// <summary>
			/// Return an array containing all the wallpaper of a certain category
			/// </summary>
			/// <param name="category"></param>
			/// <returns></returns>
			string[] GetWPList(string category);
		#endregion

		#region GetWPCategoryList
			/// <summary>
			/// Return a List of all the WallPaper Category
			/// </summary>
			/// <returns></returns>
			string[] GetWPCategoryList();
		#endregion

		#region ReturnImage
			/// <summary>
			/// Return an image, given its location
			/// </summary>
			/// <param name="wP"></param>
			/// <returns></returns>
			Bitmap ReturnImage(string wpLocation);
		#endregion
	}
}
